Creation information for a render pipeline. More...
#include <kanzi/gfx/create_info.hpp>
Public Types | |
| using | HandleType |
| Render pipeline handle. | |
Public Attributes | |
| BlendStateHandleGuard | blendState |
| The blend state used by this render pipeline. | |
| DepthStencilStateHandleGuard | depthStencil |
| The depth stencil state used by this render pipeline. | |
| uint32_t | patchControlPoints |
| The number of patch control points to use when using tessellation shaders. | |
| RasterStateHandleGuard | rasterState |
| The raster state used by this render pipeline. | |
| reflection::ReflectionInfo | reflectionInfo |
| The reflection information for the shaders. | |
| RenderPassHandleGuard | renderPass |
| The render pass that contains the attachment description information. | |
| VectorMap< ShaderStage, ShaderHandleGuard > | shaders |
| Mapping of a shader stage to a shader object. | |
| VertexInputStateHandleGuard | vertexInputState |
| The vertex input state for this render pipeline. | |
Public Attributes inherited from kanzi::gfx::BaseCreateInfo | |
| string_view | name |
| The name of the graphics object, useful for debugging. | |
Creation information for a render pipeline.
The render pipeline specifies the details about how to do a batch of draw operations.
Render pipeline handle.
| RenderPassHandleGuard kanzi::gfx::RenderPipelineCreateInfo::renderPass |
The render pass that contains the attachment description information.
The pipeline will be compatible with all render passes that have compatible attachment information.
| VectorMap<ShaderStage, ShaderHandleGuard> kanzi::gfx::RenderPipelineCreateInfo::shaders |
Mapping of a shader stage to a shader object.
| DepthStencilStateHandleGuard kanzi::gfx::RenderPipelineCreateInfo::depthStencil |
The depth stencil state used by this render pipeline.
| BlendStateHandleGuard kanzi::gfx::RenderPipelineCreateInfo::blendState |
The blend state used by this render pipeline.
| RasterStateHandleGuard kanzi::gfx::RenderPipelineCreateInfo::rasterState |
The raster state used by this render pipeline.
| VertexInputStateHandleGuard kanzi::gfx::RenderPipelineCreateInfo::vertexInputState |
The vertex input state for this render pipeline.
| reflection::ReflectionInfo kanzi::gfx::RenderPipelineCreateInfo::reflectionInfo |
The reflection information for the shaders.
| uint32_t kanzi::gfx::RenderPipelineCreateInfo::patchControlPoints |
The number of patch control points to use when using tessellation shaders.